package com.cyzy.sse;

import okhttp3.OkHttpClient;

/**
 * EventSource接口，用于处理SSE（Server-Sent Events）连接
 * @author LIGHT
 */
public interface EventSource {
    /**
     * 与服务器建立连接
     * @param client OkHttpClient实例
     */
    void connect(OkHttpClient client);
    
    /**
     * 关闭连接
     */
    void cancel();
    
    /**
     * 返回当前的请求状态
     * @return 请求状态
     */
    State state();
    
    /**
     * 连接状态枚举
     */
    enum State {
        CONNECTING, OPEN, CLOSED, SHUTDOWN
    }
} 